home *** CD-ROM | disk | FTP | other *** search
- /* See license.txt for terms of usage */
-
- (function() {
-
- // ************************************************************************************************
- // Constants
-
- const Cc = Components.classes;
- const Ci = Components.interfaces;
-
- var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
- var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
-
- var FBTrace = Cc["@joehewitt.com/firebug-trace-service;1"].getService(Ci.nsISupports)
- .wrappedJSObject.getTracer("extensions.firebug");
-
- // ************************************************************************************************
- // Overlay
-
- var uri = ios.newURI("chrome://firebug/skin/about.css", null, null);
-
- var FirebugAboutOverlay =
- {
- onLoad: function()
- {
- var extensionID = window.arguments[0];
- if (extensionID == "urn:mozilla:item:firebug@software.joehewitt.com")
- sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
- },
-
- onUnload: function()
- {
- if (sss.sheetRegistered(uri, sss.USER_SHEET))
- sss.unregisterSheet(uri, sss.USER_SHEET);
-
- window.removeEventListener("load", FirebugAboutOverlay.onLoad, false);
- window.removeEventListener("unload", FirebugAboutOverlay.onUnload, false);
- }
- };
-
- // ************************************************************************************************
- // Registration
-
- window.addEventListener("load", FirebugAboutOverlay.onLoad, false);
- window.addEventListener("unload", FirebugAboutOverlay.onUnload, false);
-
- // ************************************************************************************************
- })();
-